草庐IT

simplexml - PHP simplexml 实体

全部标签

java - 企业 Java 实体应该是愚蠢的吗?

在我们的旧版JavaEE应用程序中,有很多值对象(VO)类通常只包含getter和setter,可能是equals()和hashCode().这些(通常)是要保存在持久性存储中的实体。(作为记录,我们的应用程序没有EJB-尽管可能将来会发生变化-我们使用Hibernate来持久化我们的实体。)在VO中操作数据的所有业务逻辑都是分开的类(不是EJB,只是POJO)。我的OO心态讨厌这一点,因为我确实相信给定类上的操作应该驻留在同一个类中。所以我有一种重构的冲动,把逻辑移到相关的VO中。我刚刚与一位在JavaEE方面比我更有经验的同事进行了讨论,他确认愚蠢的实体至少曾经是推荐的方法。然而,

java - 企业 Java 实体应该是愚蠢的吗?

在我们的旧版JavaEE应用程序中,有很多值对象(VO)类通常只包含getter和setter,可能是equals()和hashCode().这些(通常)是要保存在持久性存储中的实体。(作为记录,我们的应用程序没有EJB-尽管可能将来会发生变化-我们使用Hibernate来持久化我们的实体。)在VO中操作数据的所有业务逻辑都是分开的类(不是EJB,只是POJO)。我的OO心态讨厌这一点,因为我确实相信给定类上的操作应该驻留在同一个类中。所以我有一种重构的冲动,把逻辑移到相关的VO中。我刚刚与一位在JavaEE方面比我更有经验的同事进行了讨论,他确认愚蠢的实体至少曾经是推荐的方法。然而,

LINQ到实体 - 自定义方法(orderby)在lambda语句中失败

我正在尝试将LINQ的自定义订购扩展方法编写为实体,在该方法中,我可以根据参数对ASC或DESC进行排序。我的第一个尝试是以下内容:publicstaticclassLinqExtensions{publicstaticIOrderedQueryableOrderByExtension(thisIQueryablesource,Expression>keySelector,boolisDescending=true){return(isDescending)?source.OrderByDescending(keySelector):source.OrderBy(keySelector);}}

java - 具有最大值的实体的 HQL 查询

我有一个看起来像这样的Hibernate实体(为简洁起见,省略了访问器):@Entity@Table(name="FeatureList_Version")@SecondaryTable(name="FeatureList",pkJoinColumns=@PrimaryKeyJoinColumn(name="FeatureList_Key"))publicclassFeatureListimplementsSerializable{@Id@Column(name="FeatureList_Version_Key")privateStringkey;@Column(name="Name"

java - 具有最大值的实体的 HQL 查询

我有一个看起来像这样的Hibernate实体(为简洁起见,省略了访问器):@Entity@Table(name="FeatureList_Version")@SecondaryTable(name="FeatureList",pkJoinColumns=@PrimaryKeyJoinColumn(name="FeatureList_Key"))publicclassFeatureListimplementsSerializable{@Id@Column(name="FeatureList_Version_Key")privateStringkey;@Column(name="Name"

java - 在运行时动态添加实体类

我需要在运行时将实体类添加到持久性单元,而不是在persistence.xml中指定所有实体类。有人可以帮助我吗?我知道Hibernate有自己的机制来做同样的事情:AnnotationConfiguration.addAnnotatedClass(Class)等-您还可以通过编程方式添加hibernate配置(*.hbm.xml)文件。要求是在不重新启动应用服务器的情况下,我应该能够动态地将实体类/它们的配置(映射)文件添加到持久化单元。但在运行时以编程方式将实体类/配置文件添加到持久性单元的解决方案不应特定于JPA实现。 最佳答案

java - 在运行时动态添加实体类

我需要在运行时将实体类添加到持久性单元,而不是在persistence.xml中指定所有实体类。有人可以帮助我吗?我知道Hibernate有自己的机制来做同样的事情:AnnotationConfiguration.addAnnotatedClass(Class)等-您还可以通过编程方式添加hibernate配置(*.hbm.xml)文件。要求是在不重新启动应用服务器的情况下,我应该能够动态地将实体类/它们的配置(映射)文件添加到持久化单元。但在运行时以编程方式将实体类/配置文件添加到持久性单元的解决方案不应特定于JPA实现。 最佳答案

java - JPA:返回多个实体的查询

我正在编写一个连接三个表的JPQL查询。在我的结果列表中,我想获得每个匹配行的所有三个实体(希望这是有道理的)。有什么想法吗?Hibernate3.x是我的JPA提供程序。 最佳答案 IIRC,你可以做一个SELECTo1,o2,o3FROMEntityAo1,EntityBo2,EntityCo3WHERE....,结果将是List,其中数组内容将包含o1,o2,o3值。 关于java-JPA:返回多个实体的查询,我们在StackOverflow上找到一个类似的问题:

java - JPA:返回多个实体的查询

我正在编写一个连接三个表的JPQL查询。在我的结果列表中,我想获得每个匹配行的所有三个实体(希望这是有道理的)。有什么想法吗?Hibernate3.x是我的JPA提供程序。 最佳答案 IIRC,你可以做一个SELECTo1,o2,o3FROMEntityAo1,EntityBo2,EntityCo3WHERE....,结果将是List,其中数组内容将包含o1,o2,o3值。 关于java-JPA:返回多个实体的查询,我们在StackOverflow上找到一个类似的问题:

java - 使用 JPA(带注释的实体)和 liquibase 进行 hibernate

liquibase是hibernatehbm2ddl_auto的完美替代品属性,如果您使用的是xml映射。但我使用JPA注释(hibernate注释)。那么是否可以使用liquibase呢? 最佳答案 是的,Liquibase使用hibernate的元数据类,无论您使用xml映射还是注解,它们都是相同的。您确实需要一个hibernate配置文件来指向liquibase,但您的映射可以是xml或jpa注释。更多信息请访问https://github.com/liquibase/liquibase-hibernate/wiki但您可以使